package ddta;
import javax.swing.JOptionPane; 

import java.util.ArrayList; 

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.A81C090E-6357-6429-883E-EB1EC76F5913]
// </editor-fold> 
public class CtlAgencias {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.8CED7782-06F5-F59B-BDD3-497B5AA4360C]
    // </editor-fold> 
    private ArrayList<Agencia> agencias;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.8313CB45-84BB-DEEB-DE29-3C753490936A]
    // </editor-fold> 
    public CtlAgencias () {
        this.agencias = new ArrayList<Agencia>();
        initValues();
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.448584E8-ADEE-D4CE-3E25-3BBE216B2FE7]
    // </editor-fold> 
    public ArrayList<Agencia> getAgencias () {
        return agencias;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.3C0F1F75-5056-C135-F931-51681F17C12D]
    // </editor-fold> 
    public void setAgencias (ArrayList<Agencia> val) {
        this.agencias = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.F4C6DF26-5B7D-1B96-5768-5B2135F9FD63]
    // </editor-fold> 
    public void registrarAgencia (String codigoAgencia, String nombre, String encargado) {
        Agencia nuevaAgencia = new Agencia(codigoAgencia ,nombre, encargado);
        this.agencias.add(nuevaAgencia);
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.980A45FC-8300-B1FF-7AC6-9450887CF13D]
    // </editor-fold> 
    public void informarDDTA () {
        JOptionPane.showMessageDialog(null, "Proceso enviado"); 
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.0092B1A3-C13D-5403-0544-0DA07915D582]
    // </editor-fold> 
    public Agencia buscarAgencia (String codigoAgencia) {
        Agencia agenciaEncontrada = null;
        for(Agencia agencia : this.agencias ){
            if (agencia.getCodigoAgencia().equals(codigoAgencia)){
                agenciaEncontrada = agencia;
                break;                
            }
        }
        return agenciaEncontrada;           
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.DABA6AA0-8ED1-7B24-5BD2-AEED7C51D0ED]
    // </editor-fold> 
    public void eliminarAgencia (String codigoAgencia) {
        Agencia agencia = this.buscarAgencia(codigoAgencia);
        this.agencias.remove(agencia);
    }
    private void initValues() {
        registrarAgencia("A001", "Sol andino", "Mario Gonzales");
        registrarAgencia("A002", "Cordillera Blanca Adventures", "Luis Gomez");
    }
}

